package com.my.zl.console.service.online;

import com.my.zl.common.dto.ReqDTO;
import com.my.zl.common.dto.advancedQuery.PageQueryDTO;
import com.my.zl.console.entity.online.ZlDatabaseInfo;
import com.my.zl.console.dto.online.databaseInfo.ReqDatabaseInfoAddDTO;
import com.my.zl.console.dto.online.databaseInfo.ReqDatabaseInfoDelDTO;
import com.my.zl.console.dto.online.databaseInfo.ReqDatabaseInfoEditDTO;
import com.my.zl.console.dto.online.databaseInfo.ReqDatabaseInfoQueryDTO;
import com.my.zl.console.dto.online.databaseInfo.ReqDatabaseInfoDetailDTO;
import com.my.zl.console.dto.online.databaseInfo.ReqDatabaseInfoStateDTO;
import com.my.zl.console.dto.online.databaseInfo.ResDatabaseInfoAddDTO;
import com.my.zl.console.dto.online.databaseInfo.ResDatabaseInfoDelDTO;
import com.my.zl.console.dto.online.databaseInfo.ResDatabaseInfoEditDTO;
import com.my.zl.console.dto.online.databaseInfo.ResDatabaseInfoQueryDTO;
import com.my.zl.console.dto.online.databaseInfo.ResDatabaseInfoDetailDTO;
import com.my.zl.console.dto.online.databaseInfo.ResDatabaseInfoStateDTO;

/**
 * 数据库配置
 * @author ZL
 */
public interface IDatabaseInfoService {

    /**
     * 查询
     */
    ResDatabaseInfoQueryDTO queryDatabaseInfoList(ReqDatabaseInfoQueryDTO reqInfo,PageQueryDTO page) throws Exception;
    
    /**
     * 详情
     */
    ResDatabaseInfoDetailDTO queryDatabaseInfoDetail(ReqDatabaseInfoDetailDTO reqInfo) throws Exception;
    
    /**
     * 新增
     */
    ResDatabaseInfoAddDTO insertDatabaseInfoInfo(ReqDTO<ReqDatabaseInfoAddDTO> reqInfo) throws Exception;
    
    /**
     * 编辑
     */
    ResDatabaseInfoEditDTO updateDatabaseInfoInfo(ReqDTO<ReqDatabaseInfoEditDTO> reqInfo) throws Exception;
    
    /**
     * 删除
     */
    ResDatabaseInfoDelDTO deleteDatabaseInfoInfo(ReqDTO<ReqDatabaseInfoDelDTO> reqInfo) throws Exception;
    
    /**
     * 更新状态
     */
    ResDatabaseInfoStateDTO updateDatabaseInfoState(ReqDTO<ReqDatabaseInfoStateDTO> reqInfo) throws Exception;

    
    ZlDatabaseInfo selectDatabaseInfo(String databaseId) throws Exception;
}